package com.ilxqx.framework.system.service;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 分页Service接口
 * @author venus
 */
public interface PageableService <T, ID> extends CrudService<T, ID> {

    /**
     * 根据分页和排序获取一页记录
     * @param pageable 分页和排序对象
     * @return 一页记录
     */
    Page<T> getPage(Pageable pageable);

    /**
     * 根据分页、排序和操作用户ID获取一页记录
     * @param pageable 分页和排序对象
     * @param operationUserId 操作用户ID
     * @return 一页记录
     */
    Page<T> getPage(Pageable pageable, ID operationUserId);

}
